package com.yanxu.threadattribute;

/**
 * @author 折戟沉沙铁未销
 * @version V1.0
 * @date 2025/1/18-2025
 * @Description: 线程的名字
 */
public class ThreadName {
    /*
    * 默认情况下，线程创建后也会有一个默认的名字，
    *     public Thread(ThreadGroup group, Runnable target) {
    *        init(group, target, "Thread-" + nextThreadNum(), 0);
    *     }
    *    nextThreadNum() 这个num 计数方法是一个 synchronized 修饰的方法，因此计数过程中不会出现线程安全的问题。
    * 默认的名字是 Thread-01、Thread-02、Thread-03 ... 这样的形式
    *
    * */
    public static void main(String[] args) {
        Thread thread1 = new Thread(new Runnable() {
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        }, "线程1");
        thread1.start();

        Thread thread2 = new Thread(new Runnable() {
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        });
        thread2.setName("线程2");
        thread2.start();
    }
}